package com.renjiyue.GUI;

import java.awt.*;

//多窗口
public class GUIDome03 {
    public static void main(String[] args) {
        MyFrame myFrame1 = new MyFrame(100, 100, 200, 200, Color.black);
        MyFrame myFrame2 = new MyFrame(100, 100, 200, 200, Color.blue);
        MyFrame myFrame3 = new MyFrame(100, 100, 200, 200, Color.yellow);
        MyFrame myFrame4 = new MyFrame(100, 100, 200, 200, Color.green);
    }
}
/*
自定义一个类MyFrame，并且从Frame类继承
这样MyFrame类就拥有了Frame类的一切属性和方法
并且MyFrame还可以自定义为属性和方法
因此使用从Frame类继承而来的自定义类来创建图形窗口比直接使用Frame类来创建图形窗口要灵活
所以一般使用从Frame类继承而来的自定义创建图形窗口界面比较好
不推荐直接使用Frame类来创建图形窗口界面
 */
class MyFrame extends Frame {
    //定义一个静态成员变量ID，用来记录创建出来的窗口的数目
    static int id = 0;
    //自定义构成方法，在构建方法体内使用super调用父类Frame的构造方法
    public MyFrame(int x, int y ,int w,int h,Color color){
        super("MyFrame"+(++id));
        /*
        使用从父类Frame继承而来的方法设置方法设置窗体的相关属性
         */
        setBackground(color);
        setBounds(x,y,w,h);
        setLayout(null);
        setVisible(true);
    }
}
